package com.first.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.first.common.pojo.AclPermission;
import com.first.common.pojo.AclRolePermission;
import com.first.system.vo.PermissionInsertVo;
import com.first.system.vo.PermissionVo;
import com.first.system.vo.RolePermissionVo;

import java.util.List;

public interface PermissionService {
    List<AclPermission> leftMenu(String id);

    List<AclPermission> findAll();

    List<AclRolePermission> findById(String id);

    Page<AclPermission> findPermissionPage(String page, String pageSize, PermissionVo permissionVo);

    Integer updateRolePersission(RolePermissionVo rolePermissionVo);

    Integer insert(PermissionInsertVo permissionInsertVo);

    Integer update(AclPermission permission);

    Integer deleteByIds(List<String> permissionIds);
}
